<?php 
class configuracao_confModel extends Model{
    public $tabela = "configuracao_conf";
    public $pkey   = 'cod';
    public $dados  = array(
         'cod' => array(
	    'name'     => 'Código',
	    'type'     => 'int',
	    'size'     => '11',
	    'pkey'    => true,
	    'ai'      => true,
	    'grid'    => true,
	    'display' => true,
	    'private' => true
        ),
         'name' => array(
	    'name'     => 'Name',
	    'type'     => 'varchar',
	    'size'     => '64',
	    'unique'  => array('model' => 'configuracao/conf'),
	    'grid'    => true,
	    'display' => true,
        ),
         'value' => array(
	    'name'     => 'Value',
	    'type'     => 'varchar',
	    'size'     => '256',
	    'grid'    => true,
	    'display' => true,
        ),
         'file' => array(
	    'name'     => 'File',
	    'type'     => 'varchar',
	    'size'     => '128',
	    'unique'  => array('model' => 'configuracao/conf'),
	    'grid'    => true,
	    'display' => true,
        ),
         'type' => array(
	    'name'     => 'Type',
	    'type'     => 'enum',
	    'default' => 'config',
	    'options' => array(
	    	'config' => 'config',
	    	'plugin' => 'plugin',
	    	'jsplugin' => 'jsplugin',
	    	'template' => 'template',
	    	'resource' => 'resource',
	    ),
	    'grid'    => true,
	    'display' => true,
        ),
        'button'     => array('button' => 'Gravar Configuracao'),
    );

    public function findConfiguration($type, $itemname = ""){
        if(!array_key_exists($this->dados['type']['options'], $type))
            throw new modelException("A configuração \"$type\" não existe!");
        if($itemname == "" && $type != "config")
            throw new modelException("O tipo de configuração \"$type\" necessita que o nome do plugin seja preenchido");
        
        $this->LoadResource('files/dir', 'dir');
        $files = $this->dir->getArquivos(CONFIG);
        print_r($files);
    }
        
}
?>